home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
t_os
/
igo
/
src
/
mdauto.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-07-08
|
2KB
|
88 lines
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>
#include "igo.h"
extern int backId ;
extern int deskTopId ;
extern int buttonId ;
int auto_dialogId = -1 ;
int auto_messageId[7] = -1 ;
int auto_icon[2] = -1 ;
int auto_bottonId[2] = -1 ;
int auto_numbox = -1 ;
/* initDataMIAUTO:auto_bottonId[0]:MJ_DBUTTONL40の呼び出し関数 */
int igo_autoset(kobj, messId, argc, pev, trigger)
int kobj ;
int messId ;
int argc ;
EVENT *pev ;
int trigger ;
{
EVENT *pevent;
int repeat_flg, change_flg, comment_flg = 0, rebirth_speed;
int min, max, delta, ptColum; /* 使用していない */
/* 再生オプションをセット */
repeat_flg = MTL_checkFlagObj( auto_icon[0] , MS_TOGGLE) ;
change_flg = MTL_checkFlagObj( auto_icon[1] , MS_TOGGLE) ;
kifu_rebirth( repeat_flg, change_flg, comment_flg);
/* 数値入力パネルの読み取り */
MMI_SendMessage(auto_numbox, MM_GETNUMBOX, 5,
&rebirth_speed, &min, &max, &delta, &ptColum) ;
/* auto_dialogIdで示されるオブジェクトを消す */
MMI_SendMessage( auto_dialogId , MM_ERASE , 0 ) ;
/* オブジェクトをダイアログから取り外す */
MMI_SendMessage( auto_dialogId , MM_DETACH , 0 ) ;
if(kifu_forward() == REPEAT_CANNOT_BOTTOM_CELL){
kifu_first();
}
do{
MMI_iosense();
kifu_forward();
comment_dispFunc();
wait(rebirth_speed);
}while(MMI_GetEvnt(EVMOSUP | EVMOSDN , &pevent) < NOERR);
/* オブジェクトをダイアログに取り付ける */
MMI_SendMessage( deskTopId , MM_ATTACH , 1 , backId ) ;
MMI_SendMessage( buttonId , MM_ATTACH , 1 , backId ) ;
return NOERR ;
}
/* initDataMIAUTO:auto_bottonId[1]:MJ_DBUTTONL40の呼び出し関数 */
int igo_autocancel(kobj, messId, argc, pev, trigger)
int kobj ;
int messId ;
int argc ;
EVENT *pev ;
int trigger ;
{
/* auto_dialogIdで示されるオブジェクトを消す */
MMI_SendMessage( auto_dialogId , MM_ERASE , 0 ) ;
/* オブジェクトをダイアログから取り外す */
MMI_SendMessage( auto_dialogId , MM_DETACH , 0 ) ;
/* オブジェクトをダイアログに取り付ける */
MMI_SendMessage( deskTopId , MM_ATTACH , 1 , backId ) ;
MMI_SendMessage( buttonId , MM_ATTACH , 1 , backId ) ;
return NOERR ;
}